home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir24 / mb1705.zip / SYSOP.DOC < prev    next >
Text File  |  1994-05-23  |  49KB  |  1,502 lines

  1.  
  2.  ╔═══════════════════════════════════════════════════════════════════════════╗
  3.  ║                                         ║
  4.  ║                                         ║
  5.  ║                                         ║
  6.  ║                                         ║
  7.  ║                                         ║
  8.  ║                                         ║
  9.  ║                                         ║
  10.  ║                                         ║
  11.  ║                                         ║
  12.  ║                                         ║
  13.  ║                                         ║
  14.  ║                                         ║
  15.  ║                                         ║
  16.  ║                                         ║
  17.  ║                                         ║
  18.  ║                                         ║
  19.  ║                                         ║
  20.  ║                                         ║
  21.  ║                                         ║
  22.  ║                                         ║
  23.  ║                                         ║
  24.  ║                W0RLI PACKET RADIO BBS                 ║
  25.  ║                                         ║
  26.  ║                 SYSTEM DOCUMENTATION                 ║
  27.  ║                                         ║
  28.  ║                                         ║
  29.  ║                 Version 17.X                     ║
  30.  ║                                         ║
  31.  ║                 May 23, 1994                     ║
  32.  ║                                         ║
  33.  ║                                         ║
  34.  ║                                         ║
  35.  ║                                         ║
  36.  ║                                         ║
  37.  ║                                         ║
  38.  ║                      by                     ║
  39.  ║                   Hank Oredson, W0RLI                 ║
  40.  ║                                         ║
  41.  ║                   Edited by                     ║
  42.  ║                   John Smith, N6IYA                 ║
  43.  ║                                         ║
  44.  ║                                         ║
  45.  ║                                         ║
  46.  ║                                         ║
  47.  ║                                         ║
  48.  ║                                         ║
  49.  ║                                         ║
  50.  ║                                         ║
  51.  ║                                         ║
  52.  ║                                         ║
  53.  ║                                         ║
  54.  ║                                         ║
  55.  ║                                         ║
  56.  ║                                         ║
  57.  ║                                         ║
  58.  ║                                         ║
  59.  ║                                         ║
  60.  ╚═══════════════════════════════════════════════════════════════════════════╝
  61.                  TABLE OF CONTENTS
  62.  
  63.  
  64.        THE MAIL BOX PROGRAMS ...................................... 1
  65.        THE CONFIGURATION FILES .................................... 1
  66.        INIT.MB .................................................... 2
  67.        MOTD.MB .................................................... 4
  68.        DIRS.MB .................................................... 4
  69.        XLATE.MB ................................................... 5
  70.        DIST.MB .................................................... 6
  71.        FWD.MB ..................................................... 7
  72.        WILDCARDS .................................................. 11
  73.        PORTS.MB ................................................... 11
  74.        CRON.MB .................................................... 13
  75.        SERVER.MB .................................................. 14
  76.        KEYS.MB .................................................... 18
  77.        TAG.MB ..................................................... 19
  78.        CLOVER OPERATIONS .......................................... 20
  79.        MESSAGE MANIPULATION ....................................... 21
  80.        PRTLOG.EXE ................................................. 22
  81.        ERROR MESSAGES ............................................. 23
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                     (i)
  121. THE MAILBOX PROGRAMS
  122.  
  123.  MBINIT.EXE initializes shared memory and the databases used by the
  124.  other programs.  It must be run first, before starting DESQview.
  125.  
  126.  SERVER.EXE is the main dispatcher for events that happen when a message
  127.  arrives at the system, or happen at set times.
  128.  You must have SERVER running for the system to operate properly.
  129.  
  130.  MBLISTEN.EXE handles the ports and directs interactions within the system.
  131.  
  132.  MBSTAT.EXE provides a system status display.
  133.  
  134.  MBSYSOP.EXE provides the sysop with interface to the system without using
  135.  other system resources.
  136.  
  137. THE CONFIGURATION FILES
  138.  
  139.  The following files are text files that contain site-specific information.
  140.  Edit these files for the proper parameters for your site.
  141.  
  142.  In general:
  143.  
  144.   Within the following files fields are delimited by any number of blanks
  145.   and/or tabs.    Lines beginning with ";" are ignored and may be used for
  146.   commentary.  Blank lines delimit groups, or are ignored.
  147.   A ";" placed at the end of a line delimits any trailing comments on
  148.   that line.
  149.  
  150.   These files are read on an event basis with the exception of ports.mb, init
  151.   .mb, xlate.mb and dirs.mb.  These files are read at system startup and any
  152.   changes will reqire the system to be restarted for changes to take place.
  153.   The other files can be edited on the fly and the changes will be noticed upon
  154.   the next event.  The one exception is the intenal editor for ports (EP command).
  155.   This will allow editing of port parameters but these are only temporary in
  156.   nature and will revert to the saved value in ports.mb upon subsequent system
  157.   restarts.
  158.  
  159.  CRON.MB    -  Describes actions to be taken at set times.
  160.  DIRS.MB    -  File directory area definitions.
  161.  DIST.MB    -  Bulletin distribution lists.
  162.  FWD.MB     -  Message routing information.
  163.  HELP.MB    -  Help command text.
  164.  INFO.MB    -  Text of the "I" command. System information.
  165.  INIT.MB    -  Information about the system owner.
  166.  KEYS.MB    -  Passwords for remote sysops.
  167.  MOTD.MB    -  Text of the login message.
  168.  NEWUSER.MB -  Text sent to user at their first login.
  169.  PORTS.MB   -  COM port definitions.
  170.  SERVER.MB  -  Descibes actions to be taken when a message arrives.
  171.  TAG.MB     -  Your message "signature".
  172.  TEXT.MB    -  Various configurable prompts, messages, etc.
  173.  XLATE.MB   -  Designator translation lists, file-by-BID list, etc.
  174.  REDIST.MB  -  Redistribution server address list.
  175.  RT.INI     -  Round Table initialization file.  (See RT.DOC)
  176.  
  177.  
  178.  
  179.  
  180.                     (1)
  181.  The following are created and maintained automatically by the MailBox:
  182.  
  183.  BID.MB     -  Bulletin ID database.
  184.  MAIL.MB    -  Message database.
  185.  WP.MB        -  White Pages database.
  186.  YYMM.LOG   -  The log files. A text file that contains the user log.
  187.            YYMM is the current year and month.
  188.  
  189.  The form $x is a variable text field. The "$x" is replaced by
  190.  the current value for that text.
  191.  
  192.  $a - Number of active MailBox tasks.
  193.  $B - Users home bbs.
  194.  $D - The current date.
  195.  $H - Hang at end of line (suppress carriage return). Use at end of line only.
  196.  $h - Number of held messages.
  197.  $I - Sysops name.
  198.  $L - Number of the last message in the MailBox
  199.  $M - Message number of current msg.
  200.  $m - Number of active messages (total minus killed).
  201.  $N - Number of messages on system.
  202.  $n - Number of killed messages.
  203.  $O - Sysops callsign.
  204.  $Q - Sysops QTH.
  205.  $T - Current time.
  206.  $t - Current task ID.
  207.  $U - Users callsign.
  208.  $W - Users name.
  209.  $X - Date user last logged in.
  210.  $Y - Time user last logged in.
  211.  $Z - Users zip code.
  212.  
  213. INIT.MB - SYSOP INFORMATION
  214.  
  215.  The basic information about the system owner and system operation is
  216.  contained in the file INIT.MB. Replace the information with your own.
  217.  If you feel you need to change the various WP lifetimes, be very
  218.  careful and think through the implications of any such change.
  219.  
  220.  
  221. Section 1 - Sysop Address
  222.  
  223.  Our callsign (no SSID) plus hierarchical location.
  224.  Our handle.
  225.  Our qth (city / town only, no advertising please!)
  226.  Our postal code.
  227.  
  228. W0RLI.OR.USA.NOAM
  229. Hank
  230. West Linn
  231. 97068
  232.  
  233. Section 2 - WP Global Server Information
  234.  
  235. N6IYA.#NOCAL.CA.USA.NOAM
  236.  
  237.  
  238.  
  239.  
  240.                     (2)
  241. Section 3 - Sysop Call
  242.  
  243. 30  (Number of seconds to ding the sysop page)
  244.  
  245. Section 4 - WP Update Parameters
  246.  
  247.    Don't change these unless you have a REAL good reason.
  248.    Note that 0 means "forever" ...
  249.  
  250. 45  (Days old a "local user" (L) WP entry must be before it is removed)
  251. 75  (Days old a "known BBS"  (I) WP entry must be before it is removed)
  252. 55  (Days old a "user of other BBS"  (?) WP entry must be before it is removed)
  253. 0   (Days old a "sysop locked" (B,S,X)  WP entry must be before it is removed)
  254. 50  (How often (in days) to refresh local user data to Global WP server)
  255.  
  256. Section 5 - Local System Parameters
  257.  
  258.    Change these to suite the conditions at your location.
  259.  
  260. 7   (Days until Bulletin stale. Marked "O".)
  261. 2   (Days until NTS msg stale. Marked "O".)
  262. 13  (Days until Personal msg stale. Marked "O")
  263. 30  (Days a BID remains valid)
  264. 2   (Number of times a message can loop before being held)
  265. 20  (Days old for incoming bulletin to be held. Marked "H")
  266. 50  (L command max to list)
  267. 160 (Limit on number of lines in REQWP response)
  268. 5000 (Size limit for WP Update message)
  269. YES (Replace hloc on msg with info from @ BBS in WP)
  270. 256 (Max files for W commands)
  271. YES (B command returns to node instead of disconnect)
  272. 6   (Max # tasks that will forward at one time)
  273. NO  (Use hierarchical locations with leading "#")
  274. YES (Normalize all headers)
  275. 20  (Size of compressed batch, in k bytes)
  276. YES (Use compressed batch forwarding)
  277.  
  278. Section 6 - DesqView API
  279.  
  280.  New for version 17.x is the ability to use the Desqview API to handle
  281.  many of the mailbox tasks.  At the bottom of the file are 9 new lines
  282.  that are to be added.
  283.  
  284.  YES  (Use Desqview specific calls)
  285.  
  286.  (Note: You may choose any favorite text editor for the functions below.
  287.  It has been tested with Personal Editor and the DOS Edit program that
  288.  comes with the later versions for MS-DOS.  PE amd LI are the Desqview keys
  289.  for Personal Editor and List.com and are not supplied with the package.)
  290.  
  291.  PE   (Desqview key that defines the text editor for send message commands)
  292.       (Note:  [..] will disable this function.    If you are using PE then set
  293.       the DV window to come up in full screen mode.)
  294.  PE   (Desqview key that defines the text editor for reply message command)
  295.      (Note:  [..] will disable this function)
  296.  LI   (Desqview key that defines the program to read messages.
  297.       (Note:  [..] will disable this function)
  298.  
  299.  
  300.                     (3)
  301.  (Note:  The Desqview keys defined below are only examples.  You will have to
  302.  choose the keys that you desire based on your Desqview setup.    For example:
  303.  in the standard Desqview 386 setup MF calls Quarter Deck Manifest.)
  304.  
  305.  ML   (Desqview key that defines MBLISTEN.EXE)
  306.  MU   (Desqview key that defines MBUSER.EXE)
  307.  MF   (Desqview key that defines MBFWD.EXE)
  308.  MT   (Desqview key that defines MBSTAT.EXE)
  309.  MS   (Desqview key that defines MBSYSOP.EXE)
  310.  
  311. Section 7 - Control Keys
  312.  
  313.  F    (Control character to kick user off of system.)
  314.  E    (Control character to return from talk mode.)
  315.  E    (Control character to interrupt user and talk.)
  316.       (Note: these keys can be defined as the function keys F1, F2 etc.)
  317.       (Note: a little history...orginally called the "Cat Keys".  During)
  318.       (orgination of the program 2 new cats were aquired and had a propensity)
  319.       (to walk on the keyboard.  The odds of a single key being depressed)
  320.       (during these excursions was extremely high and as such could and would)
  321.       (place the bbs in the strangest places.  Hence the orgination of 2 key)
  322.       (combinations to perform these functions...js...)
  323.  
  324. MOTD.MB - THE LOGIN MESSAGE
  325.  
  326.  The login message is contained in the file MOTD.MB. Varible text fields can
  327.  be used in MOTD.MB, just as in TEXT.MB.  This file is also a good place to
  328.  inform users of any changes that have taken place on the system or the network.
  329.  
  330.  Example MOTD.MB
  331.  
  332.  Hello $W, Welcome to the $O Mailbox, part of the OPEN Network.
  333.  This system is Operated by $I in $Q, Oregon.
  334.  
  335.  You last connected at $Y on $X; your Home BBS is $B
  336.  
  337.  Type H for Help.
  338.  Type I for Information about this system.
  339.  
  340.  Note:    The RT Server is now on line at Node WLINN.  Connect to the switch
  341.     and enter RT.  Have fun and enjoy!  $I
  342.  
  343. DIRS.MB - FILE DIRECTORY AREAS
  344.  
  345.  The first field is a single character path ID,
  346.  followed by "D" if downloading is allowed, and "U" if uploading is allowed.
  347.  The second field is the path, with trailing '\'.
  348.  The third field is the name of the path, as shown to the user.
  349.  
  350.  Example DIRS.MB
  351.  
  352.  ADU \bulls\arrl\ ARRL Bulletins
  353.  BDU \bulls\baycom\ Baycom Exchange Newsletter
  354.  CD  \bulls\mbdoc\ Mailbox Sysop Documentation
  355.  DU  \bulls\sysop\ Upload file area for sysop only files.
  356.  
  357.  
  358.  
  359.  
  360.                     (4)
  361. XLATE.MB - TRANSLATION, FILE-BY-BID, HOLD LISTS, ETC
  362.  
  363.  Each line in this section instructs the MailBox to take some action
  364.  when it receives some specific kind of message. Each line has several fields.
  365.  The first field tells WHAT action to take. The second and following fields
  366.  tell HOW to take that action. Note that the character string matches allow
  367.  wildcards (See WILDCARDS below).  If more than one action applies to a given
  368.  message, they take place in the order they are given in XLATE.MB.
  369.  
  370.  Action code   Meaning
  371.  
  372.   B          File message by BID
  373.  
  374.   H          Hold any messages TO, FROM, or @ this callsign.
  375.   HT          Hold any messages TO this callsign.
  376.   HF          Hold any messages FROM this callsign.
  377.   HA          Hold any messages @ this callsign.
  378.   HL          Hold all locally entered messages. This include personal type
  379.           messages.
  380.  
  381.   R <old TO> <old @> <new TO> <new @> - Address translation information.
  382.           The 1st or 2nd fields may use wildcard matching (see WILDCARDS
  383.           below).  A single "*" in the 3rd or 4th fields means "leave
  384.           unchanged".
  385.  
  386.   T          Set time-to-live for this bulletin class.
  387.           If set to 0, will kill after forwarding.
  388.  
  389.  Examples:
  390.  
  391.   b arl* \bull\arrl\       - File ARRL bulletins by BID.
  392.  
  393.   k sale allusa        - Kill SALE @ ALLUSA after forwarding.
  394.  
  395.   hf wb6oco           - Hold any messages from WB6OCO
  396.   ht ffnet           - Hold any messages to FFNET
  397.  
  398.   r * w0rli *            - Remove the "BBS" if it is this BBS.
  399.   r * worli *            - Fix typical typo.
  400.   r * rlimb *            - Fix typical typo.
  401.   r * orgb * or         - Any message @ "ORGB" becomes @ "OR".
  402.   r sysops * sysop *        - Any message to "SYSOPS" becomes to "SYSOP".
  403.   r all amsat amsat allusa  - Bulletins to ALL@AMSAT become AMSAT@ALLUSA
  404.  
  405.   t wx pdx 2            - Bulletins to WX@PDX will go away in two days.
  406.   t * amsat 10            - Bulletins @AMSAT will go away in ten days.
  407.  
  408.   Note:  These are typical examples and for the local area only.  Configure to
  409.      your specific area, callsign and alias as needed.  In addition,
  410.      corrections can be made to other traffic coming thru the system to
  411.      correct user initiated mistakes.  Ultimately, it is the sysops
  412.      responsibility to inform the users and/or sysops that these errors
  413.      are occuring and that corrective action needs to be taken.
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                     (5)
  421. DIST.MB - DISTRIBUTION LISTS
  422.  
  423.  The file consists of any number of lines, where each line has:
  424.  
  425.  TO AT call1 call2 call2 ...
  426.  
  427.  If a message matches the TO and AT (with wildcards - see WILDCARDS below),
  428.  then it will be distributed to the calls listed on the rest of the line.
  429.  There can be up to 14 calls per line.    If you have more than 14 calls for a
  430.  single distribution, simply create two lines.     Distribution lists are
  431.  cumulative.
  432.  
  433.  Note that if you put your own call in the list, the message will
  434.  not automatically kill until after you have read it.  It will be
  435.  "distributed" to you.
  436.  
  437.  The message is not forwarded to the stations in the list any special order.
  438.  If a station is busy then the MailBox will try again the next hour.
  439.  
  440.  An "L ;" listing of a message with a distribution list shows the sysop the
  441.  status of forwarding to each station on a second "cc:" line. The calls to
  442.  which the message have been sent have an asterisk before them.
  443.  
  444.  Distribution list example:
  445.  
  446.   * allor  ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  447.   * allors               w7dcr n7dxt wa7shp
  448.   * allusa ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  449.   * allusa w7xyz  w7xyz aa7qq
  450.   * allusw ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  451.   * amsat  ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  452.   * open   ka7agh    kb7dbd              wa7sjn
  453.   * pdx    ka7agh n7chr kb7dbd           wa7shp wa7sjn n7vyn
  454.   * or       ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  455.   * sunami n7hae  w7vtw
  456.   * wwgb   ka7agh n7chr kb7dbd              wa7sjn n7vyn
  457.   sysop *  w0rli
  458.   * net    ve3gyq w3iwi wb1dsw w0ljf k0jjv ad8i
  459.   * usa    wa7sjn n6iya w5xo
  460.  
  461.  Things to note:
  462.  
  463.   A message addressed SYSOP @ OR will hit two distribution lists,
  464.   "sysop *" and "* or".  It will thus get all the calls in both
  465.   lists as it's distribution.  From version 16.8 there will only
  466.   be one forward of a message with multiple lists.
  467.  
  468.   It is possible to distribute messages to H components such as
  469.   USA, OR and WA as these are treated as seperate items. H components
  470.   are not considered for the domain in which the station exists. To
  471.   forward messages to other domains the syntax SB target @ XX.XX will
  472.   use the H component to move to other domains and then distribute
  473.   on the @XX component.
  474.  
  475.   The distribution list file is read "fresh" for each message, thus
  476.   you can alter it "on the fly" while the system is running, IF your
  477.   text editor supports file sharing properly.  If it does not, you
  478.   may get "sharing violation error" when attempting to write the
  479.   file back out from your editor.
  480.                     (6)
  481.   In fwd.mb, the callsign from the dist.mb list must be prefixed
  482.   with "$" to cause the bulletins to forward.  This is done so
  483.   that you can forward personal messages first, bulletins last.
  484.  
  485. FWD.MB - AUTOMATIC FORWARDING
  486.  
  487.  The file FWD.MB contains information that drives the automatic forwarding
  488.  of messages. If the file does not exist, no forwarding is done. Forwarding
  489.  is done when some item in CRON.MB triggers it, or by sysop command.
  490.  
  491.  FWD.MB consist of a number of lists, and a "forwarding script" associated
  492.  with each list.  Each list has the information for one MailBox to which you
  493.  will forward.    The script associated with the list tells your MailBox how
  494.  to connect to the MailBox you will forward to.  The list contains information
  495.  that describes which messages will forward to that MailBox. Each list is
  496.  terminated by one or more blank lines.
  497.  
  498.  A line starting with semi-colon will be ignored, you can use this for
  499.  commenting your fwd.mb.  Trailing space plus semi-colon can be used to
  500.  add a comment to the end of a line.
  501.  
  502.  I have included an example FWD.MB file in the release package.
  503.  
  504.  
  505.  The overall structure of FWD.MB is thus:
  506.  
  507.  Script1
  508.  List1
  509.  
  510.  Script2
  511.  List2
  512.  
  513.  ... etc.
  514.  
  515.  
  516.      Routing lists.
  517.  
  518.  
  519.  Each list has any number of callsigns, designators, or sublists.
  520.  There can be up to 24 callsigns or designators on each line.
  521.  
  522.  Thus, a list will look like:
  523.  
  524.  ntsmn ntssd
  525.  w0qrm k0cj
  526.  
  527.  or:
  528.  
  529.  ntswa 98* w7xyz aa7abc
  530.  @hf.fwd
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.                     (7)
  541.        Format of the list header.
  542.  
  543.  Call: <callsign>
  544.  Group: <group 1> <group 2> ...  (note: not to exceed 6 characters in length)
  545.  Port: ID
  546.  Pre: <command>
  547.  Post: <command>
  548.  Con: <command>
  549.  Timeout: <seconds>
  550.  Message: <max size>
  551.  Batch: <max size>
  552.  
  553.  Notes:
  554.   If a Port: is not specified, any free switch port will be used.
  555.   If a Batch: <size> is not specified, the default batch size from
  556.   INIT.MB is used.  In addition if Batch: <size> is set to "0" then
  557.   compressed fwding will not occur for this connect.
  558.  
  559.   The Connect Script ("Con: <command>") can have the following commands:
  560.  
  561.  For a CLOVER normal link:
  562.  CN CALL
  563.  
  564.  For a CLOVER robust link:
  565.  CR CALL
  566.  
  567.  For a direct connect to the MailBox you wish to forward to:
  568.  
  569.  CC 3 N7HAE   <- Means "downlink to n7hae from the node on its port 3"
  570.  
  571.  To connect to a distant MailBox running the g8bpq switch, when you are
  572.  using the g8bpq switch also just connect to that MailBox call:
  573.  
  574.  NC WA7SJN
  575.  
  576.  Some more examples:
  577.  
  578.      NC W6NR-11
  579.      NC N7EQN-10 via A6DIG
  580.  
  581.           Summary of script items in FWD.MB
  582.  
  583.  CN call  - Connect TO this call using normal CLOVER link.
  584.  CR call  - Connect TO this call using robust CLOVER link.
  585.  NC call  - Connect TO this call FROM a node.
  586.  X n cmd  - Control transceiver before or after connect.
  587.  S  text  - Send this text.
  588.  R  text  - Receive this text.
  589.  R!      - Receive any text.
  590.  
  591.  For additional Pre: and Post: commands for the HAL PCI-4000 CLOVER board,
  592.  and for transceiver control commands, see the section on CLOVER.
  593.  
  594.  Pre: items give TNC commands to be executed BEFORE the connection:
  595.  
  596.      Pre: retry 10
  597.      Pre: maxframe 3
  598.      Pre: frack 8
  599.  
  600.                     (8)
  601.  There is an additional command that can be issued using the pre: format
  602.  This is the W command [wait].    This value is expressed in seconds and
  603.  can be used to delay the processing of further commands while the system
  604.  is processing a previous command.  An example is wait period introduced
  605.  to allow radio to go to another frequency.
  606.  
  607.      Pre: W 2         < wait 2 seconds before processing the next command.
  608.  
  609.  Post: items give TNC commands to be executed AFTER the disconnect:
  610.  
  611.       Post: retry 3
  612.       Post: maxframe 7
  613.       Post: frack 3
  614.  
  615.  
  616.  Be very careful using Pre: and Post: items. The MailBox assumes that the
  617.  TNC is setup in a "standard" manner. If you change CR, CP, or SE
  618.  in a script, it could cause problems.
  619.  
  620.  
  621.  Timeout:, Message:, and Batch: items are used to place limits
  622.  on what will forward when the list is used.
  623.  
  624.  Message: nnnn    -  Will limit the size of messages forwarded.
  625.  
  626.    Examples:
  627.  
  628.  Message: 20000
  629.  
  630.  Keep any message larger than 20k bytes from forwarding.
  631.  
  632.  Batch: 20000
  633.  
  634.  If batch compression is in use, set batch size to 20k bytes.
  635.  
  636.  Pre: S and Pre: R items are used to forward in unusual situations, so that
  637.  you can handle networks which do not use NET/ROM .
  638.  
  639.  S and R items come in pairs:
  640.  An S item is a line to send:
  641.  
  642.       Pre: SBBS
  643.  
  644.  An R item is the expected response:
  645.  
  646.      Pre: R#SBAY1:N7EQN-10} Connected to #WWORM:WB6FFC-1
  647.  
  648.  In the case that ANY response is valid use:
  649.  
  650.       Pre: R!
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.                     (9)
  661.  As an example, the script for W0RLI in Santa Cruz using NET/ROM to connect
  662.  with KA6IQA in San Diego might be (using all the possible script features).
  663.  
  664.  Call: ka6iqa
  665.  Group: south socal
  666.  Port: b
  667.  Message: 2000               <-  Don't forward messages larger than 2K.
  668.  Timeout: 240               <-  Use 4 minute timeout for this forward.
  669.  Batch: 0               <-  Do not use compression for this forward.
  670.  Pre: retry 10               <-  Tough path, retry a lot.
  671.  Pre: maxframe 3           <-  And don't send very many packets.
  672.  Post: retry 3               <-  Put things back to normal after this forward.
  673.  Post: maxframe 7           <-  Ditto
  674.  Con: nc w6amt-1           <-  Connect to the local NET/ROM backbone node.
  675.  Con: nc w6amt-3           <-  Connect to the NET/ROM closest to KA6IQA.
  676.  Con: nc ka6iqa v w6amt-4      <-  Connect to KA6IQA.
  677.  ka6iqa                <-  Forward messages TO or AT KA6IQA.
  678.  91*                   <-  Forward zip codes starting with 91.
  679.  $ka6iqa               <-  Then forward bulletins to KA6IQA.
  680.  
  681.      Sublists.
  682.  
  683.  At any place in the FWD.MB file you can refer to another file. The contents
  684.  of the file is treated exactly as if it was in the FWD.MB file. This feature
  685.  is very useful when you have several alternate paths to a given location.
  686.  FWD.MB need only contain the connect Script for each different path, and a
  687.  list containing a reference to the file which contains the list contents.
  688.  A sublist file is given by a line starting with "@". The rest of the line is
  689.  the device, path, and file name of the sublist.
  690.  
  691.  Example:
  692.  
  693.  Call: n4chv
  694.  Port: c
  695.  Con: NC N4CHV
  696.  N4CHV
  697.  @C:\BBS\HF111.FWD
  698.  @C:\BBS\SILICON.FWD
  699.  
  700.  Call: w6cus
  701.  Port: d
  702.  Con: NC W6CUS-1
  703.  NI6A
  704.  @C:\BBS\SILICON.FWD
  705.  
  706.  
  707.      Entry qualifiers.
  708.  
  709.  A qualifier is appended to the line it affects. There is one qualifier at
  710.  this time: " /TSSEE" where SS is the start hour and EE is the end hour.
  711.  This qualifier causes the line to be ignored if the current time is not
  712.  within the time window.
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.                     (10)
  721.      WILDCARDS AND SPECIAL "CALLSIGNS" IN LISTS.
  722.  
  723.  When the designator in FWD.MB is compared to the TO or @ BBS call,
  724.  the characters '?', '*', '@', '!', '+', '"' in the designator act as
  725.  wildcards.
  726.  
  727.  Wildcards matches are supported in many places.
  728.  With wildcards we match with more than a straight comparison.
  729.  
  730.    Special characters in the pattern are:
  731.  
  732.      * -- Matches 0 or more characters of any type.
  733.      @ -- Matches any alpha character (a..z, A..Z).
  734.      ! -- Matches any digit (0..9).
  735.      + -- Matches any alphanumeric character (A..z, A..Z, 0..9).
  736.      ? -- Matches any single character.
  737.      " -- Escape. The next character in the pattern must match the character
  738.       in the target exactly. Wild cards will not be interpreted.
  739.  
  740.  Examples:
  741.  
  742.   97*       --  Will match anything starting with 97 such as 97068,
  743.            97123, 97ABC, and 97.
  744.   97???    --  Will match anything that starts with 97 and is 5 characters
  745.            long.  97068 will match but 9706 will not.
  746.   97!!!    --  Will match anything that starts with 97 and has 5 digits.
  747.            97068 will match but 97ABC will not.
  748.   @!@@@    --  Will match a 5 character US callsign such as W0RLI, N6IYA, etc.
  749.   VE!@@@   --  Will match standard Canadian callsigns.
  750.   "!"*     --  Will match *!
  751.   !*       --  Will match anything that starts with a digit.
  752.  
  753.  Note that within FWD.MB, you cannot use @ as the first character, since
  754.  @ is used to branch to another file.  This will be changed in some future
  755.  release of the MailBox.
  756.  
  757.  The callsign "*" is special.  Putting it into a list means for forward
  758.  all messages not addressed to users of the system.  It is a shorthand way
  759.  to set up a "local" bbs, which forwards all outgoing traffic to a single
  760.  "full service" bbs.  If you use this feature, there should be NO other
  761.  callsigns or designators in the list.
  762.  
  763.  To forward bulletins, the designator that must be used is the callsign
  764.  of the station (as used in dist.mb) with "$" prefixed to it.
  765.  If you had "w0rli" in dist.mb, you would put "$w0rli" in fwd.mb.
  766.  This allows you to position the bulletin forwarding in the forwarding
  767.  sequence in any way you like: first, last, somewhere in the middle.
  768.  
  769. PORTS.MB - PORT DEFINITIONS
  770.  
  771. There must be a definition for your printer:
  772. Printer type can be one of LPTx, COMx, or NONE
  773. Examples:
  774.  
  775. Printer NONE
  776. Printer COM5
  777. Printer LPT2
  778.  
  779.  
  780.                     (11)
  781. The Console definition has been eliminated in version 17.4.  It is
  782. redundant as mbsysop is always running.
  783.  
  784. For each port available to the MailBox, there must be a definition.
  785.  
  786. The first field is the port type:
  787.  
  788.    SWITCH  - This port has a G8BPQ node virtual TNC connected.
  789.    PCI       - This port is a HAL PCI-4000 card.
  790.  
  791. The second field is the pot indentifer of the first com port that can be
  792. used for forwarding or in terminal mode.
  793.  
  794. The 3rd field is the number of the first COM port as defined by the ytnc
  795. configuration in your autoexec.bat file.
  796.  
  797. The 4th field is the number of COM ports to use for the mailbox.
  798.  
  799. Further fields are used for ports that require more information.
  800. The HAL PCI-4000 card requires two file names: the DSP microcode
  801. and the Control Processor microcode.
  802.  
  803. Examples:
  804.  
  805. SWITCH    A 1 1
  806.        Is Switch port, using 1 port (A) and start with COM 1.
  807.  
  808. SWITCH    G 2 12
  809.        Is switch port, using 12 ports (G-R) and start with COM 2.
  810.  
  811. PCI    C  360    \pcc\pcc.lod  \pcc\pcc.s28
  812.        Non-Switch CLOVER port with board loaded at address 0360H and load the
  813.        the files PCC.LOD and PCC.S28 at start up.
  814.  
  815. This line is followed by information about how the port is to be used:
  816.  
  817. Watch Monitor    -  See monitoring.
  818. Watch User    -  See what user is doing.
  819. Watch Commands    -  See tnc commands.
  820.  
  821. BBS Only    -  Only stations marked as BBS may connect.
  822.  
  823. Calls Legal    -  Only "legal" callsigns may connect.
  824. Calls Any    -  Any callsign may connect.
  825.  
  826. Compression On    -  Use compressed batch forwarding, if possible.
  827. Compression Off -  Do not use compressed batch forwarding.
  828.  
  829. Timeout  xxxx - Connect timeout, in seconds.
  830. DTimeout xxxx - Disconnect timeout, in seconds.
  831. Errlimit xxxx - Number of command errors allowed before user disconnected.
  832. Init     xxxx - Command to be sent to TNC at startup.
  833. Discon     xxxx - Command to be sent to TNC at user disconnect.
  834. Connect  xxxx - Command to be sent to TNC at user connect.
  835.  
  836. Note:  "Init", "Connect",  and "Discon" commands are handled in the same way
  837. as Pre: and Post: commands in FWD.MB, see the FWD.MB documentation for details.
  838.  
  839. See also the section on CLOVER for further information on HAL PCI-4000 commands.
  840.                     (12)
  841. Examples:
  842.  
  843. SWITCH A 1 9       -   Switch port, using 9 ports (A-I) Starting with COM 1
  844. Watch Monitor       -   Turn Monitor on
  845. Watch User       -   Monitor user
  846. Watch Commands       -   Echo TNC Commands to screen
  847. BBS Only       -   Only BBS can use this port
  848. Calls Legal       -   Accept only legal calls
  849. Compression On       -   Use compression
  850. Timeout   300       -   Timeout port after 360 seconds of inactivity
  851. DTimeout   30       -   Timeout port after 30 seconds if <DACK> not received
  852. Errlimit    5       -   Allow 5 command errors before disconnect
  853. Init   echo off    -   Turn ECHO off
  854. Init   flow off    -   Turn FLOW off
  855.  
  856. PCI B 360 \pci\pci.lod \pci\pci.s28  Load CLOVER board as PORT B address 0360H
  857. Watch Monitor        -    Turn on Monitor
  858. Watch User        -    Montior User
  859. Watch Commands        -    Echo TNC commands to screen
  860. BBS Only        -    Only BBS can use port
  861. Calls Legal        -    Accept only legal calls
  862. Compression On        -    Use compression
  863. Timeout   180        -    Timeout port after 180 seconds of inactivity
  864. DTimeout   10        -    Timeout port after 10 seconds if <DACK> not received
  865. Errlimit    5        -    Allow 5 command errors before disconnect
  866. Init       BF        -    Set board fast bias
  867. Init       R 9        -    Set retry count to 9
  868. Init       S 0        -    Set chat threshold to 0
  869. Discon       X 1 SC1; -    Upon disc send resume scan command on COM 1
  870.  
  871. CRON.MB - TIMED EVENTS
  872.  
  873. The file CRON.MB describes timed events to SERVER.EXE
  874.  
  875. Each line in CRON.MB takes the form:
  876.  
  877. <time clause> <action clause>
  878.  
  879. The time clause takes one of two forms.
  880.  
  881.      At H1 At M1
  882.  
  883. This causes the action to take place at a specific time.
  884.  
  885.      From H1 to H2 Each M2 At M1
  886.  
  887. This casues the action to take place periodically.
  888. The "Each M2" may be left out.  If it is not present, "Each 60" is assumed.
  889.  
  890. Note that the "At" qualification applies minutes in the "Each" period.
  891. "Each 10 At 20" for example does not make sense, since there will never be a
  892. "20th minute" in a ten minute period.  However, "Each 20 At 10" does make
  893. sense, as there is a "Tenth minute" in every 20 minute period.
  894.  
  895. The action clause takes one of the following forms:
  896.  
  897.   GM      -    Delete killed messages from the system.
  898.  
  899.   J      -    Save the list of recent connects.
  900.                     (13)
  901.   Clean   -    Generate the WP Update message, kill old bulletins, remove
  902.         stale BIDs from BID.MB.  Note that you MUST have and entry
  903.         for CLEAN for the system to operate normally.
  904.  
  905.   Tofwd   -    Rebulid the "to forward" list if it is full.
  906.  
  907.   Beacon  -    Send the "Mail for:" beacon on the switch ports.
  908.  
  909.   For the following <Callsign> and <Group ID> must be the same as specified
  910.   in FWD.MB
  911.  
  912.   Forward Call <Callsign>  -  Forward to a particular station.
  913.  
  914.   Forward Group <Group ID> -  Forward to all stations that use the group
  915.                   ID.  Must match <Group ID> in Fwd.mb and cannot
  916.                   exceed 6 characters in length.
  917.  
  918.   Poll Call <Callsign>       -  Poll the callsign for reverse forwarding.
  919.  
  920.   Poll Group <Group ID>    -  Poll the <Group ID> for reverse forwarding.
  921.                   Must match <Group ID> in fwd.mb and cannot exceed
  922.                   6 characters in length.
  923.  
  924.  
  925.   Import <file> <format>   -  Attempt to import messages from a file.  See
  926.                   SERVER.MB for details of <format>.
  927.  
  928.   Run <program>        -  Run a program in a Desqview window as defined
  929.                   by the DV key.
  930.  
  931.   Examples:
  932.  
  933.       To Import messages from the file MSG.IN at ten minute intervals
  934.       starting at minute 5 all day:
  935.  
  936.         from 0 to 23 each 10 at 5 import msg.in h8
  937.  
  938.         SERVER will attempt to import at 00:05, 00:15, 00:25, etc.
  939.  
  940.      To save the g8bpq node list every 20 minutes:
  941.  
  942.         from 00 to 23 each 20 at 7 run S1 (Formerly BPQNODES.BAT>NUL)
  943.  
  944.      Every hour, at 23 past the hour, forward to group CLOVER.
  945.  
  946.         from 00 to 23 at 23 forward group clover
  947.  
  948.  
  949.   See file CRON.MB for more examples.
  950.  
  951. SERVER.MB - DEFINITIONS FOR SERVERS
  952.  
  953. SERVER.MB describes what actions to take when a message arrives at the system.
  954. It contains information that drives Export/Import of messages and the running
  955. of external servers such as FILEX. If the file does not exist, no Export/Import
  956. is done and no servers are run.
  957.  
  958.  
  959.  
  960.                     (14)
  961. In version 17.x you will be required to setup external servers as Desqview
  962. programs (See Desqview section in Install.doc).  The Desqview keys defined
  963. in the ADD A PROGRAM section will be used to define the server and placed on
  964. the line instead of the path and program name.    For example:
  965.  
  966. In Desqview the Filex Server has been defined as S2-PIF.DVP.  The keys to
  967. initiate the program are S2 in the Open a program menu in Desqview.  The
  968. line in SERVER.MB that used to be:
  969.  
  970.   filex.out 8 \mbexe\filex.exe filex.in 8
  971.   filex reqdir reqfil
  972.  
  973.   will now read:
  974.  
  975.   filex.out 8 S2 filex.in 8
  976.   filex reqdir reqfil
  977.  
  978.    External Server operation: Automatic Export/Import of messages.
  979.  
  980. There are three kinds of servers
  981.  
  982. S1 does only export.
  983. S2 does export then runs a program.
  984. S3 exports, runs a program, then imports.
  985.  
  986. The information required in SERVER.MB, and the type of processing done,
  987. is slightly different for each type.
  988.  
  989.    S1 Server:
  990.  
  991. An S1 server checks the message against the list, and exports it
  992. if there is a match.  This is typically done to archive all messages:
  993. You specify two fields in SERVER.MB for an S1 server:
  994.  
  995. out_file out_format
  996.  
  997. Example:
  998.  
  999. arch.msg rh8
  1000. *
  1001.  
  1002.   S2 Server:
  1003.  
  1004. An S2 server exports in the same manner as an S1 server, but runs a
  1005. program after the export.
  1006. You specify three fields in SERVER.MB for an S2 server:
  1007.  
  1008. out_file out_format program_name
  1009.  
  1010. Example:
  1011.  
  1012. check.msg rh8 \utils\headers.exe
  1013. *
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.                     (15)
  1021.   S3 Server:
  1022.  
  1023. An S3 server exports, runs a program, then imports.
  1024. A complex server first exports any messages that match the designators in
  1025. the designator list. Then the server process is run. Then any generated
  1026. messages are imported. Note that, unlike a simple server, all three functions
  1027. always take place. Thus a complex server can function (for example) to
  1028. transfer messages both ways between the MailBox and smtp.
  1029. A list like the one below, placed into SERVER.MB, is required to define a
  1030. complex server. If the server file extension is .EXE or .COM, then COMMAND.COM
  1031. is not loaded. If the server file extension is .BAT, then COMMAND.COM is
  1032. loaded, and you must take it's memory requirement into account.
  1033.  
  1034. Most servers are S3 servers.
  1035.  
  1036. You specify five fields in SERVER.MB for an S3 server:
  1037.  
  1038. out_file out_format program_name in_file in_format
  1039.  
  1040. Example:
  1041.  
  1042. echo.out h8 S2 echo.in h8
  1043. echo
  1044.  
  1045. Available format modifiers are:
  1046.  
  1047. 8 - Use RFC-822 headers.
  1048.  
  1049. H - Include the BBS message headers.
  1050.     On import, there will be no blank line between existing
  1051.     headers and the new header created with the new message.
  1052.  
  1053. O - Use the old style "standard" (WA7MBL) export/import format.
  1054.  
  1055. R - "Read only" - do not kill the message, or mark it as forwarded
  1056.     when it is output to the server.
  1057.  
  1058. If no modifier is given, then ONLY the message text is put into the file.
  1059.  
  1060.       Wildcards and special "callsigns" in lists.
  1061.  
  1062. See WILDCARDS above for a description of how to use wildcard characters.
  1063.  
  1064.       Sublists.
  1065.  
  1066. At any place in the SERVER.MB file you can refer to another file.
  1067. What happens is that the contents of the sublist are treated exactly
  1068. as if they were in the SERVER.MB file. A sublist is given by a line
  1069. starting with "@". The rest of the line is the device, path, and file
  1070. name of the sublist file.
  1071.  
  1072.      File formats.
  1073.  
  1074. The following is an example export file produced using format H8.
  1075.  
  1076. Things to note about this file:
  1077.  
  1078. 1. There is a blank line following the RFC-822 header, and another
  1079.    following the MailBox header.
  1080.                     (16)
  1081. 2. The special header item "X-msgtype" is used to show whether the
  1082.    message is a Bulletin, is Personal, or is an NTS message.
  1083.  
  1084. 3. The special header item "X-BID" is used to show the BID,
  1085.    if the message has one.
  1086.  
  1087. 4. The file can contain multiple messages.
  1088.  
  1089.  
  1090. Date: 12 Mar 89 17:09           <- Date at originating MailBox
  1091. Message-ID: <8988@N6IYA>       <- Message number at orig MailBox
  1092. X-msgtype: P               <- Message type (B, P, T)
  1093. X-BID: 1234_N6IYA           <- BID, if the message has one.
  1094. From: N6IYA@N6IYA           <- User at orig MailBox
  1095. To: ECHO@W0RLI.OR.USA.NA       <- Full location as sent
  1096. Subject: Testing path turnaround.  <- Message title
  1097.                    <- Blank between RFC-822 hdr and MailBox hdrs
  1098. R:890312/1722z @:W0RLI.OR.USA.NA West Linn #:3571 Z:97068
  1099. R:890312/1709z @:N6IYA.CA.USA.NA Felton #:8988 Z:95008
  1100.                    <- Blank between MailBox hdrs and text.
  1101. Test message.               <- Message text.
  1102. ../EX                   <- ".." added, not there in actual format
  1103.  
  1104.  
  1105. It appears that there will be a large number of servers created.
  1106. These are servers I have heard about. Some are ready for use, some
  1107. are in the planning/coding stage.
  1108.  
  1109.  
  1110. ECHO   - "echo" the message back to sender for path testing.
  1111.  
  1112. REQDBF - Database server by K0ZXF.
  1113.  
  1114. FILEX  - "File eXchange". Upload, Download, directory listings.
  1115. REQDIR - Request directory information.
  1116.      The FILEX server handles REQDIR.
  1117. REQFIL - Request a file.
  1118.      The FILEX server handles REQFIL.
  1119.  
  1120. REQQSL - Request qsl manger info for dx callsign.
  1121. REQWP  - Request WP information.
  1122.      Remote access to the I, I@, IH, and IZ commands.
  1123.  
  1124. RLIMON - Automated sysop functions from KJ4LQ.
  1125.  
  1126. REQQTH - Request name/address for callsign.
  1127.  
  1128. REQCB  - Callbook info from the J-Comm or RT Systems databases.
  1129.  
  1130. SMTP   - smtp/BBS message interface.
  1131.  
  1132. Here is an example for a user-written server, using only DOS batch commands.
  1133. This server will print selected messages as they arrive.
  1134.  
  1135. 1. In the distribution lists for any messages you want printed,
  1136.    add an extra callsign PRTIT.
  1137.  
  1138.  
  1139.  
  1140.                     (17)
  1141. 2. In SERVER.MB add the lines:
  1142.  
  1143.    PRTIT.OUT H8 PRTIT.BAT
  1144.    PRTIT
  1145.  
  1146.   Where PRTIT.BAT contains:
  1147.  
  1148.    PRINT PRTIT.OUT
  1149.    DEL PRTIT.OUT
  1150.  
  1151. KEYS.MB - PASSWORDS FOR REMOTE SYSOPS
  1152.  
  1153.   Sysop passwords for the MailBox.
  1154.  
  1155.   Designed by Geert Jan de Groot, PE1HZG, Eindhoven, Holland
  1156.  
  1157.   Remote sysop is a nice way to split the work involved with managing a
  1158.   BBS among several people. However, in the past, some crooks used the
  1159.   calls of some (remote) sysops and erased all files...
  1160.   I added a netrom-like verification procedure to check if a remote
  1161.   sysop is really who he says he is.
  1162.  
  1163.   The procedure is as follows:
  1164.  
  1165.   Each 'trusted person' has his own personal key, which consists of
  1166.   an array of 10 by 10 random letters and numbers, like this:
  1167.  
  1168.   Key for: PE1HZG
  1169.  
  1170.       01234 56789
  1171.     0 tBixT 03ytR
  1172.    10 9yD6s HfC0c
  1173.    20 ze28q 70nL4
  1174.    30 7OczX 1fEdW
  1175.    40 6R8BU cao07
  1176.    50 OWJ1m lTo2q
  1177.    60 XLHGl NCDdF
  1178.    70 2wXUO rjwDL
  1179.    80 uh7P4 fsYiO
  1180.    90 mQPjY zXxAM
  1181.  
  1182.   On the @ command, the BBS gives 3 lines of 8 numbers, like this:
  1183.  
  1184.   2354 - L#4912 - PI8ZAA-BBS > @      (user gives sysop command)
  1185.   2 55 26 46 24 52 79 77          (BBS verification )
  1186.   41 23 94 23 86 56 54 23
  1187.   75 69 3 97 77 49 64 38
  1188.   il0aqJLw                  (user response to 1st line)
  1189.   N#182 - L#4912 - PI8ZAA-BBS >       (success - sysop prompt)
  1190.  
  1191.   A remote sysop translates ONE (just random, first, second or third) line
  1192.   into the matching characters using his personal key. Which line matches,
  1193.   does not matter.
  1194.  
  1195.   If the sent response-string matches, the user is who he says he is and goes
  1196.   to remote sysop status. If not, nothing happens.
  1197.  
  1198.  
  1199.  
  1200.                     (18)
  1201.   Bad guys who monitor the BBS, see an answer to 3 possible questions, and
  1202.   don't know what line matches the response string, so they can't re-build
  1203.   the key matrix owned by the remote sysop. This, of course, only works
  1204.   if remote sysops randomly pick the first, second or third line to translate.
  1205.  
  1206.   (However, using statistics, people can deduce the original key if they
  1207.   have enough data. Crypt wizards say it may take 100 sessions before
  1208.   such an attempt may be successful. If you go sysop 1 time a day
  1209.   at most, and change keys every 2 months, they should not be able to
  1210.   get sysop status.. time will tell!)
  1211.  
  1212.   In the BBS, there is a file called KEYS.MB which has records of this
  1213.   format:
  1214.  
  1215.   PE1HZG
  1216.   tBixT03ytR9yD6sHfC0cze28q70nL47OczX1fEdW6R8BUcao07OWJ1mlTo2qXLHGlNCDdF2wXUO
  1217.  
  1218.   Each remote sysop has his own entry in the keys.mb file, and should have
  1219.   different keys. At PI8ZAA, the actual keys are generated by machine,
  1220.   a small basic program will do the trick.
  1221.   Of course, NOBODY should EVER consider downloading the KEYS.MB on air!
  1222.   If a person with a unknown call tries to get sysop status, simply
  1223.   NO response-string matches. I did this because it was easier and
  1224.   maybe it keeps the bad guys puzzled..
  1225.  
  1226.   If the password is a single "*", then that user may become sysop
  1227.   without any password being required (added by W0RLI).
  1228.  
  1229.   Note:  For each station to have sysop privledges they must also be noted
  1230.      in WP.MB as being a sysop.  Use the EU CALL command to toggle the
  1231.      sysop key.
  1232.  
  1233. TAG.MB - MESSAGE TAGGING
  1234.  
  1235. The file consists of any number of groups, where each group has:
  1236.  
  1237. Header line
  1238. <any number of text lines>
  1239. .      <a line containing only a period, this terminates the text>
  1240. Header line
  1241. <text>
  1242. .
  1243.  
  1244. etc.
  1245.  
  1246. The header line contains a single character to indicate when to apply
  1247. the tag, and a list of callsigns, (no more than 15).
  1248. The character at the start of the line can be:
  1249.  
  1250. L - Apply the tag to locally entered messages (it's your signature).
  1251. R - Apply the tag to messages received from these stations.
  1252. T - Apply the tag to messages sent to these stations.
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.                     (19)
  1261. CLOVER OPERATIONS
  1262.  
  1263. In terminal mode there are a small number of commands you can use to control
  1264. the operation of the PCI-4000 and it's radio.  These commands are also
  1265. available in FWD.MB scripts, and as "Init", "Connect",  and "Discon"
  1266. commands in PORTS.MB.
  1267.  
  1268. CH n        -  Use voice subchannel n (1 to 5).
  1269.  
  1270. CN <call>   -  Initiate a normal link to <call>.
  1271. CR <call>   -  Initiate a robust link to <call>.
  1272.  
  1273. CW <on/off> -  Turn CWID on or off.
  1274.  
  1275. RC <number> -  Set CCB retry count.
  1276. RN <number> -  Set NORMAL retry count.
  1277. RR <number> -  Set ROBUST retry count.
  1278.  
  1279. BF        -  Set fast bias.
  1280. BN        -  Set normal bias.
  1281. BR        -  Set robust bias.
  1282.  
  1283. S  <nn>     -  Set chat threshhold to nn (0 is normal).
  1284.  
  1285. ***  Serial port control of the radio:
  1286.  
  1287. These commands support COM1 through COM4, at the following addresses:
  1288.  
  1289. COM1 - 3F8
  1290. COM2 - 2F8
  1291. COM3 - 3E8
  1292. COM4 - 2E8
  1293.  
  1294. Note that the COM port baud rate, etc. must have been previously set
  1295. (using for example the DOS MODE command), and that CTS/RTS handshaking
  1296. is used.  If CTS/RTS is not required, those pins must be jumpered at
  1297. the PC end of the cable.
  1298.  
  1299.        Serial Port Commands
  1300.  
  1301. "XI" command:
  1302.  
  1303. Used to send initialize the serial port used to control a radio.
  1304.  
  1305. XI p baud parity bits stop
  1306.  
  1307. Example:
  1308.  
  1309. XI 1 4800 N 8 2
  1310.  
  1311.        Kenwood Radio Control
  1312.  
  1313. "X" command:
  1314.  
  1315. Used to send commands to a Kenwood radio using the Kenwood interface.
  1316.  
  1317. X p cmd cmd ... -  Send commands out serial port p.
  1318.  
  1319. Examples:
  1320.                     (20)
  1321. Pre: X 1 FN2;     ->  Using COM1, tell transceiver to use memory channels.
  1322. Pre: X 1 SC1; SC0; MC023;  ->  Start scan, stop scan, QSY to memory channel 23
  1323.                    before making this connect.
  1324. Post: X 1 MC001;  ->  QSY to memory channel 1 after disconnecting.
  1325.  
  1326.        Yaesu Radio Commands
  1327.  
  1328. "XY" command:
  1329.  
  1330. Used to send commands to a Yaesu radio using the CAT system.
  1331.  
  1332. XY p opcode par1 par2 par3 par4
  1333.  
  1334. The opcode and par are the numbers per the Yaesu CAT documentation.
  1335. Bytes are sent in reverse of the order given, i.e par4 par3 par2 par1 opcode.
  1336. If the CAT opcode does not require all parameters, you may leave them off.
  1337.  
  1338. Examples:
  1339.  
  1340. XY 1 2 12 0 0 0  ->  Set radio to memory channel 12
  1341. XY 1 2 12     ->  Set radio to memory channel 12
  1342.  
  1343.        Terminal Commands
  1344.  
  1345. The following are available only in terminal mode.
  1346.  
  1347.  
  1348. T        -  Send test tones.
  1349.  
  1350. I <a> <b>   -  Initialize the board using the PCC.LOD file given as <a>
  1351.            and the PCC.S28 file given as <b>.  MYCALL is set, and
  1352.            other parameters required for correct MailBox operation
  1353.            are also set.
  1354.  
  1355. I        -  With no file names given, defaults to using the files
  1356.            \PCC\PCC.LOD and \PCC\PCC.S28
  1357.  
  1358. < file        -  Read commands from file.
  1359.  
  1360. MESSAGE MANIPULATION
  1361.  
  1362. One problem that confronts the sysop from time to time is a message that has
  1363. the wrong type, wrong distribution list or wrong address.  There are 2 ways
  1364. to correct this problem.
  1365.  
  1366. 1)  Use the "E" command and edit the message header.  Because of the many
  1367.     possibilities, this command is limited in scope.  For simple changes,
  1368.     such as "unkilling", a message , it will work.  It will not create a
  1369.     new distribution list.  It will however allow you to edit the message
  1370.     header to change the "TO", "@BBS", "TITLE FIELDS" and the various
  1371.     message status parameters.    The paramaters include changing the message
  1372.     type (B,P or T), whether the messages is held, killed, forwarded, read
  1373.     or is old (H,K,F,Y,O).
  1374.  
  1375.     The command syntax is E message number <CR>
  1376.     T New to callsign or designator
  1377.     b bbs and/or HLOC designator
  1378.     H New message title
  1379.     S option (Options are BFHKOPTY)
  1380.                     (21)
  1381.     Each of the above commands must be done singularily and cannot
  1382.     be grouped.  For example: T N6HAM <cr>
  1383.  
  1384.     When finished a <CR> ends the editing session for that message.
  1385.  
  1386. 2) To create a new message and any distribution that may be associated
  1387.    with the message, it will be necessary to copy the message to a file
  1388.    and then create a new message.  Although this sounds fairly complicated
  1389.    it is a simple process and requires the use of 4 commands.  The F, M, K
  1390.    and Z commands.
  1391.  
  1392.    Step 1
  1393.    Convert the message to a file...to do this use the F command.
  1394.    F 325 TEMP.TXT
  1395.    This puts message # 325 into a file called TEMP.TXT in the directory of
  1396.    \bbs.
  1397.  
  1398.    Step 2
  1399.    Convert the file into the new message....to do this use
  1400.    the M command.
  1401.    M(P,B,T) TEMP.TXT Callsign @ BBS
  1402.    The system will then prompt you for a title.  You can enter the orginal
  1403.    title or one of your choosing including a blank.
  1404.  
  1405.    Step 3
  1406.    Delete the orginal message with the K command.
  1407.    K 325
  1408.  
  1409.    Step 4
  1410.    Delete the temporary file using the Z command.
  1411.    Z TEMP.TXT
  1412.  
  1413. PRTLOG.EXE - THE LOG FILE ANALYZER
  1414.  
  1415. A utility to analyze the system created log files.  This utility will process
  1416. the data contained in the log files and allow the sysop to analyze the
  1417. information to determine how the system is being utilized, what type and
  1418. how many messages have passed through the system.
  1419.  
  1420. Entering PRTLOG from the DOS prompt will give the sysop a menu of items
  1421. on how to use the utility.
  1422.  
  1423. PRTLOG <cr>
  1424.  
  1425.   PRTLOG outfile -opts
  1426.      Option:
  1427.  
  1428.      C - Report by callsign
  1429.      L - Detail listing
  1430.      D - <from> <to> - Inclusive date range. i.e. -d 920812 920923
  1431.      F - <list file> - File of calls to analyze
  1432.  
  1433.   For example:
  1434.  
  1435.     PRTLOG aug.log -c <cr>
  1436.  
  1437.     will analyze the files specified by callsign.
  1438.  
  1439.  
  1440.                     (22)
  1441.     PRTLOG aug.log -l
  1442.  
  1443.     will give a detailed listing of all events in the specified log files.
  1444.  
  1445.     PRTLOG aug.log
  1446.  
  1447.     will give a summary report of the specified log files.
  1448.  
  1449.   PRTLOG will prompt for the log files to be analyzed.
  1450.  
  1451.     PRTLOG TEST.LOG <cr>
  1452.  
  1453.     Log File (or enter when done:)
  1454.  
  1455.     at this point enter the name of the log file to analyzed in the format:
  1456.  
  1457.     yearmonthLOG.number i.e.:
  1458.  
  1459.     9301LOG.1 <cr>
  1460.  
  1461.   When all the files to be analyzed are entered follow with a <cr> and the
  1462.   output file will be created.
  1463.  
  1464. ERROR MESSAGES
  1465.  
  1466. Starting in version 17.5 error messages will be displayed on the screen
  1467. indicating certain system statuses.  These messages are for debugging the
  1468. system.  If you encounter these messages please note them before attempting
  1469. to do anything else with the system if they fail to go away.  If they are
  1470. indicated in many windows this is indicative of a system crash and server
  1471. is usually not running.  The messages will appeare only once in a given window
  1472. after the system has attempted to a lock on a record or mail.mb 10 times
  1473. every 2 seconds.
  1474.  
  1475. If the locks cannot be accomplished and the messages appear then you should
  1476. attempt the recovery process.
  1477.  
  1478. The messages
  1479.  
  1480.        Message record nnnn locked (read)
  1481.        Message record nnnn locked (write)
  1482.        Message record nnnn locked (read/lock)
  1483.        MAIL.MB header locked (read)
  1484.        MAIL.MB header locked (write)
  1485.        MAIL.MB header locked (read/lock)
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.                     (23)
  1501.  
  1502.